package com.gxuwz.service;

import com.gxuwz.entity.Department;
import com.gxuwz.entity.Student;
import com.gxuwz.entity.vo.PageVo;
import com.gxuwz.result.PageInfo;

/**
 * @Description:学生服务相关操作的服务接口
 */

public interface StudentService {
    /**
     * @Description:获取学生列表
     * @Param:  [com.gxuwz.entity.Student, com.gxuwz.result.PageInfo]
     * @Return: com.gxuwz.entity.vo.PageVo
     */
    public PageVo getStudentList(Student student, PageInfo pageInfo,String instID);

    /**
     * @Description:通过学生编号，获取对应的学生记录信息
     * @Param:  [java.lang.String]
     * @Return: com.gxuwz.entity.Student
     */

    public Student getStudentOne(String stuID);

    /**
     * @Description:添加一条学生记录信息
     * @Param:  [com.gxuwz.entity.Student]
     * @Return: boolean
     */

    public boolean addStudentInfo(Student student);

    /**
     * @Description:通过学生编号，修改对应的学生记录信息
     * @Param:  [com.gxuwz.entity.Student, java.lang.String]
     * @Return: boolean
     */

    public boolean updateStudentInfo(Student student,String oldId);

    /**
     * @Description:通过学生编号，删除对应的学生记录信息
     * @Param:  [java.lang.String]
     * @Return: boolean
     */

    public boolean deleteStudentOne(String stuID);

    /**
     * @Description:通过学生编号，删除一组对应的学生记录信息
     * @Param:  [java.lang.String[]]
     * @Return: boolean
     */

    public boolean deleteStudents(String[] ids);

    /**
     * @Description:判断学生是否被逻辑删除
     * @Param:  [java.lang.String]
     * @Return: boolean
     */

    boolean selectStudentExist(String classId);
}
